<?php
    require_once("config.php");
	require_once("utils.php");
	require_once(ROOT_DIR_CLASES.'/cCliente.php');
	require_once(ROOT_DIR_CLASES.'/Comando.php');
	require_once(ROOT_DIR_CLASES.'/ComandoResponse.php');
	require_once(ROOT_DIR_CLASES.'/cAuditoria.php');
	
	require_once 'JSON.php';

	$args = ($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_GET;
	$json = new Services_JSON();
    
    if (array_key_exists('COMMAND', $args))
	{		
		$cmd = $args['COMMAND'];
		$res = array();
    	switch ($cmd) {
			case "SAVE": 
				$cuentasIDS = split(",", $args['CUENTAS']);
				$movilesIDS = split(",", $args['MOVILIDS']);
				$LOGIN = unserialize($_SESSION['loginClass']);
				for($i=0; $i<count($cuentasIDS); $i++){
					$Comando = new Comando();
					$Comando->cuenta = $cuentasIDS[$i];
					$Comando->movilId = $movilesIDS[$i];
					$Comando->comando = $args['COMANDO'];
					$Comando->estado = $args['ESTADO'];
					$Comando->receptora = $args['RECEPTORA'];
					$Comando->terminal = $args['TERMINAL'];
					$resCom =  BykomCliente::PersistirComando($Comando);				
					array_push($res,$resCom);
					// AGREGAMOS EL EVENTO A LA AUDITORIA
					$auditoria = new CAuditoria();
					$auditoria->tablaId = $LOGIN->tablaId;
					$auditoria->objetivo = $LOGIN->objetivo;
					$auditoria->tipoAuditoria = 2; /*Envio de comando*/
					$auditoria->tipoVinculo = 1; /*Web*/
					$auditoria->fechaYHora = date("Y-m-d H:i:s");
					$auditoria->ip = HOSTCLIENT_NO_SSL;
					$auditoria->genericFk = $resCom->id;
					$auditoria = $auditoria->persistir( $auditoria );
				}
				break;
			case "REFRESH": 
				$idEnvios = split(",", $args['IDS']);				
				$respuesta = BykomCliente::RecibirComandos($idEnvios);
				for($i=0; $i<$respuesta->cantidad(); $i++){
					$resp = new ComandoResponse();
					$resp->id = $respuesta->campo('ORDER_ID',$i);
					$resp->cuentaId = $respuesta->campo('ORDER_RL',$i);
					$resp->envioId = $respuesta->campo('ORDER_RL_ENV',$i);
					$resp->movilId = $respuesta->campo('ID_VEHICULO',$i);
					$resp->comando = $respuesta->campo('COMANDO',$i);
					$resp->estado = $respuesta->campo('ESTADO',$i);
					$resp->respuesta = $respuesta->campo('RESPUESTA',$i);
					$resp->receptora = $respuesta->campo('RECEPTORA',$i);
					$resp->nMensaje = $respuesta->campo('N_MENSAJE',$i);
					$resp->usuario = $respuesta->campo('USUARIO',$i);
					$resp->terminal = $respuesta->campo('TERMINAL',$i);
					array_push($res, $resp);
				}
				break;
    	}
	}
	
	$response = $json->encode($res);
    header('Content-Type: text/plain');
    echo $response;
?>